#ifndef TS_H
#define TS_H

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <linux/input.h>
#include <sys/types.h>  
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>


#define TS_PATH	    "/dev/input/event0"  //指的是触摸屏的文件路径

/********************************************************************************************
*
*	函数名称：TS_Init
*	函数功能：触摸屏的初始化
*	函数参数：
*				@tspath：指的是触摸屏驱动的路径
*
*	返回结果：  成功 返回触摸屏文件描述符ts_fd   失败 返回-1
*	函数作者：hyc
*	创建日期：02/08/2023
*	函数版本：V1.0
*	优化内容：None
*	注意事项：None
*
* ******************************************************************************************/
int TS_Init(const char *tspath);

/********************************************************************************************
*
*	函数名称：TS_GetVal
*	函数功能：获取一次手指坐标
*	函数参数：
*				@ts_fd：指的是触摸屏文件描述符
*				@ts_x： 指的是用来保存手指点击到触摸屏的x轴坐标的指针
*				@ts_y： 指的是用来保存手指点击到触摸屏的y轴坐标的指针
*	返回结果：  成功 0   失败 返回-1
*	函数作者：hyc
*	创建日期：02/08/2023
*	函数版本：V1.0
*	优化内容：把read函数放到while循环中，可以多次点击触摸屏
*	注意事项：需要选择性修改存储X轴和Y轴坐标的语句，新版触摸屏(黑色边框)必须转换，
*				旧版触摸屏(蓝色边框)不用转换
*
* ******************************************************************************************/
int TS_GetVal(int ts_fd,int *ts_x,int *ts_y);


#endif